Motion.SetGroupPathCamSwitch 方法
使用轴组的移动距离来控制用来触发数位输出的开关。当轴组移动一定的距离后,开关即开启或关闭,开关可透过轴组的向前或向后移动来控制。
命名空间:IntervalZero.KINGSTAR.OpcUa.Api
组合: IntervalZero.KINGSTAR.OpcUa.Api (于 IntervalZero.KINGSTAR.OpcUa.Client.dll) 版本:4.4.0.0
语法
public KsCommandStatus SetGroupPathCamSwitch(
int Index,
KsCommandStatus MotionCommand,
int SwitchLength,
McCamSwitch[] Switches,
int TrackLength,
McOutput[] Outputs,
McTrack[] Tracks,
uint EnableMask
)
Public Function SetGroupPathCamSwitch(
Index As Integer,
MotionCommand As KsCommandStatus,
SwitchLength As Integer,
Switches As McCamSwitch[],
TrackLength As Integer,
Outputs As McOutput[],
Tracks As McTrack[],
EnableMask As UInteger,
) As KsCommandStatus
参数
Index [in]
型别:int
轴组的索引。索引以 0 为起始。
MotionCommand [in]
凸轮开关附加的轴组路径运动命令的命令状态。
SwitchLength [in]
型别:int
开关阵列中的开关数量,每一轨道最多可有八个开关,SwitchLength 范围为 0 至 24。
Switches [in]
型别:McCamSwitch[]
控制切换动作。轨道编号需要按顺序排列。
TrackLength [in]
型别:int
轨道阵列中的轨道数量,输出与轨道的长度必须一致。例如,有两个输出就必须有两个轨道,TrackLength 的范围为 1 至 3。
Outputs [in]
型别:McOutput[]
选择对应轨道所控制的数位输出。
Tracks [in]
型别:McTrack[]
将补偿时间和迟滞加到轨道上的开关,TrackNumber 在 Switches 中定义。
EnableMask [in]
型别:uint
启用不同轨道。此参数为 bool(32 位元),当 bool 值设为 1 时将启用轨道阵列中相应的轨道。
回传值
回传 KsCommandStatus 类别。
备注
- 与 Motion.SetAxisCamSwitch 运作方式相同。
- 每个轴组运动命令只能附加到一组凸轮开关(最多 24 个开关)。
- 一个轴组最多可有三个路径凸轮开关。
- 一组路径凸轮开关最多可有三个轨道。
- 轴组路径凸轮开关可用于以下函式:
范例
N/A
参见